package com.dzsw.lambda;

import java.util.function.BiFunction;
import java.util.function.Consumer;
import java.util.function.Supplier;

/**
 * @author sunz
 * @version 1.0
 * @CreateTime 2021-05-08-14:54
 */
public class LambdaMain {

    public static void main(String[] args) {
        // 1 成员函数
        Consumer<String> consumer = System.out::println;
        consumer.accept("sss");
        // 2 无参构造函数
        Supplier<Java3y> supplier = Java3y::new;
        // 3 静态方法
        consumer = Java3y::MyNameStatic;
        consumer.accept("ooo");
        // 4 成员函数
        consumer = supplier.get()::myName;
        consumer.accept("ttt");
    }
}

class Java3y {
    // 静态方法
    public static void MyNameStatic(String name) {
        System.out.println(name);
    }

    // 实例方法
    public void myName(String name) {
        System.out.println(name);
    }

    // 无参构造方法
    public Java3y() {
    }
}
